Imports PTIC_GestionBDD
Imports Actuariat
Imports PTIC_Util
Imports System.Data
Imports OMANE.Common.Model.Interfaces
Imports OMANE.Common.Model.Parametrage

Public Interface IInputMoteurEcheancier
    ''' <summary>
    ''' Taux nominal mensuel du prêt
    ''' </summary>
    Property TxNomMens() As Double
    Event TxNomMensChanging As PropertyChangeEventHandler(Of Double)
    Event TxNomMensChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Capital initial
    ''' </summary>
    Property CapIni() As Double
    Event CapIniChanging As PropertyChangeEventHandler(Of Double)
    Event CapIniChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Durée actuarielle du prêt en fin de mois
    ''' </summary>
    Property LongueurProj() As Integer
    Event LongueurProjChanging As PropertyChangeEventHandler(Of Integer)
    Event LongueurProjChanged As PropertyChangeEventHandler(Of Integer)
    ''' <summary>
    ''' Age initial à la souscription
    ''' </summary>
    Property AgeInit() As Double
    Event AgeInitChanging As PropertyChangeEventHandler(Of Double)
    Event AgeInitChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Table de mortalité
    ''' </summary>
    Property TableMort As ITableMortalite
    Event TableMortChanging As PropertyChangeEventHandler(Of ITableMortalite)
    Event TableMortChanged As PropertyChangeEventHandler(Of ITableMortalite)
    ''' <summary>
    ''' Table de maintien en INCAP/INVAL
    ''' </summary>
    Property TableMaintienINCAPINVAL() As ITableMaintienINCAPINVAL
    Event TableMaintienINCAPINVALChanging As PropertyChangeEventHandler(Of ITableMaintienINCAPINVAL)
    Event TableMaintienINCAPINVALChanged As PropertyChangeEventHandler(Of ITableMaintienINCAPINVAL)
    ''' <summary>
    ''' Taux de remboursements anticipés
    ''' </summary>
    Property TxRembAntiMens() As Double
    Event TxRembAntiMensChanging As PropertyChangeEventHandler(Of Double)
    Event TxRembAntiMensChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Nombre initial d'assurés
    ''' </summary>
    Property NbInitAssures() As Double
    Event NbInitAssuresChanging As PropertyChangeEventHandler(Of Double)
    Event NbInitAssuresChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Taux d'entrée en INCAP / INVAL
    ''' </summary>
    Property TxEntreeINCINV() As Double
    Event TxEntreeINCINVChanging As PropertyChangeEventHandler(Of Double)
    Event TxEntreeINCINVChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Taux de taxe appliqué sur l'INCAPINVAL
    ''' </summary>
    Property TxTaxeINCINV() As Double
    Event TxTaxeINCINVChanging As PropertyChangeEventHandler(Of Double)
    Event TxTaxeINCINVChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Taux de frais de gestion appliqué sur les primes
    ''' </summary>
    Property TxFG() As Double
    Event TxFGChanging As PropertyChangeEventHandler(Of Double)
    Event TxFGChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Taux technique
    ''' </summary>
    Property TxTechMens() As Double
    Event TxTechMensChanging As PropertyChangeEventHandler(Of Double)
    Event TxTechMensChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Tarif mensuel de l'INCAP/INVAL en % du CI
    ''' </summary>
    Property TarifINCINVMens() As Double
    Event TarifINCINVMensChanging As PropertyChangeEventHandler(Of Double)
    Event TarifINCINVMensChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Tarif mensuel de la garantie DC en % du CI
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Property TarifDCMens() As Double
    Event TarifDCMensChanging As PropertyChangeEventHandler(Of Double)
    Event TarifDCMensChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Age de fin de la garantie INCAP / INVAL
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Property AgeFinINCINV() As Double
    Event AgeFinINCINVChanging As PropertyChangeEventHandler(Of Double)
    Event AgeFinINCINVChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Age de fin de la garantie DC
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Property AgeFinDC() As Double
    Event AgeFinDCChanging As PropertyChangeEventHandler(Of Double)
    Event AgeFinDCChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Taux garanti du partenaire
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Property TxComPartenaire() As Double
    Event TxComPartenaireChanging As PropertyChangeEventHandler(Of Double)
    Event TxComPartenaireChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Taux d'abattement appliqué en raison des maladies non objectivables
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Property AbtMNO() As Double
    Event AbtMNOChanging As PropertyChangeEventHandler(Of Double)
    Event AbtMNOChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Abattement lié aux clauses sur la Perte de Revenus
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Property AbtPerteRev() As Double
    Event AbtPerteRevChanging As PropertyChangeEventHandler(Of Double)
    Event AbtPerteRevChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Taux de majoration des sinistres DC lié aux fluctuations des montants autour de leur moyenne
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Property MajSinDC() As Double
    Event MajSinDCChanging As PropertyChangeEventHandler(Of Double)
    Event MajSinDCChanged As PropertyChangeEventHandler(Of Double)
    ''' <summary>
    ''' Taux de majoration des sinistres INCINV lié aux fluctuations des montants autour de leur moyenne
    ''' </summary>
    ''' <value></value>
    ''' <returns></returns>
    ''' <remarks></remarks>
    Property MajSinINCINV() As Double
    Event MajSinINCINVChanging As PropertyChangeEventHandler(Of Double)
    Event MajSinINCINVChanged As PropertyChangeEventHandler(Of Double)
    Property SelectionMedicale() As ParametreSelectionMedicale
    Event SelectionMedicaleChanging As PropertyChangeEventHandler(Of ParametreSelectionMedicale)
    Event SelectionMedicaleChanged As PropertyChangeEventHandler(Of ParametreSelectionMedicale)
End Interface
